#if !defined(ximera_audio_openal_listener_hpp)
#define ximera_audio_openal_listener_hpp

// -----------------------------------------------------------

#include <ximera/audio/ilistener.hpp>

namespace ximera { namespace audio { namespace openal
{
    class XIMERA_PLUGIN_API Listener : public IListener
    {
    public:
        virtual ~Listener();

        virtual math::Vector3 const& position() const;
        virtual void position(math::Vector3 const& pos);

        virtual math::Vector3 const& velocity() const;
        virtual void velocity(math::Vector3 const& vel);

    private:
        math::Vector3 _position;
        math::Vector3 _velocity;
    };
}}}

// -----------------------------------------------------------

#endif
